package com.neusoft.liduan.d0911.zi;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;

import javax.swing.JFrame;
import javax.swing.JPanel;

/**
 * 	在Java中的图形界面开发，使用的是Swing
 * 		常用类JFrame(窗口)、面板(JPanel)
 *		MyFrame默认是隐藏的窗口
 */
public class MyFrame extends JFrame{
	public static void main(String[] args) {
		MyFrame jf = new MyFrame();
		//设置窗口的大小
		jf.setSize(400, 400);
		//设置标题
		jf.setTitle("东软中国象棋");
		//关闭时同时关闭虚拟机
		jf.setDefaultCloseOperation(EXIT_ON_CLOSE);
		GamePanel p = new GamePanel();
		//添加窗口中
		jf.add(p);
		
		//显示窗口，建议放在最后一行
		jf.setVisible(true);
	}
	
	private static class GamePanel extends JPanel {
		@Override//注解，表示该方法是一个重写方法，不是方法重写不可以加
		public void paint(Graphics g) {
			/*	Graphics：画笔
			 * 		JPanel：类似于画布
			 * 		g.drawImage(img, x, y, observer)
			 * 			img：是一Image对象，即图片对象
			 * 			x：坐标x
			 * 			y：坐标y
			 * 			observer：观察者，暂时不用管，直接写this
			 * 		g.drawImage(img, x, y, width, height, observer);
			 * 			width：指定要画的图片宽度
			 * 			height：高度
			 * 
			 */
			//根据路径获取图片对象
			Image img = Toolkit.getDefaultToolkit().getImage("pic/qipan.jpg");
			g.drawImage(img, 0, 0, this);
			Image che0 = Toolkit.getDefaultToolkit().getImage("pic/che0.png");
			g.drawImage(che0, 0, 0, 40, 40, this);
		}
	}
}
